// search模块小仓库
import { reqGetSearch } from "@/api";
const state = {
     // 仓库的初始状态
     searchList:{},
};
const mutations = {
     GETSEARCHLIST(state,searchList){
          state.searchList = searchList
     }
};
const actions = {
     async getSearchList({ commit }, params) {
          // 当前这个reqGetSearch这个函数在调用服务器的时候，至少传递一个参数（空对象）
          // params形参：是当用户派发action的时候，第二个参数传递过来的，至少是一个空对象
          let result = await reqGetSearch(params)
          if (result.code == 200) {
               commit('GETSEARCHLIST', result.data)
          }
     }
};
// 计算属性
// 项目中的getter主要作用是：简化仓库中的数据（简化数据而生）
// 可以把我们将来在组件当中·需要用的数据简化一下【将来组件在获取数据时就方便了】
const getters = {
     // 当前形参state是当前仓库中的初始状态的state，并非数大仓库的那个state
     goodsList(state) {
          // 加一个空数组 假如网络不给力或没有网 应该返回的是undefindend【计算新的属性的属性值至少给人家来一个数组】
          return state.searchList.goodsList||[];
     },
     trademarkList(state) {
          return state.searchList.trademarkList;
     },
     attrsList(state){
          return state.searchList.attrsList;
     }
}

export default {
     actions,
     mutations,
     state,
     getters
}